/**
 * Generali Solutions d'assurances - Tous droits rÃ©servÃ©s &copy; 2007 - 2010
 */
package fr.generali.accueilclient.user.om;

import java.util.EnumSet;

/**
 * EnumÃ©ration des profils
 * 
 * @author G. Lancelin
 */
public enum ProfilEnum {
    
    /**
     * Profil SiÃ¨ge Vie
     */
    SIEGE_VIE("N"),
    
    /**
     * Profil SiÃ¨ge IARD
     */
    SIEGE_IARD("M"),
    
    /**
     * Profil Agent courtier
     */
    AGENT_COURTIER("A"),
    
    /**
     * Profil Inspecteur
     */
    INSPECTEUR("I");
    
    /**
     * La valeur
     */
    private String value;
    
    /**
     * Le constructeur
     * 
     * @param value la valeur
     */
    private ProfilEnum(String value) {
        this.value = value;
    }
    
    /**
     * Retourne la profil en fonction de sa valeur.
     * 
     * @param valeur la valeur
     * @return le profil
     */
    public static ProfilEnum getProfil(String valeur) {
        ProfilEnum profil = null;

        for (ProfilEnum profilUser : EnumSet.allOf(ProfilEnum.class)) {
            if (profilUser.getValue().equals(valeur)) {
                profil = profilUser;
                break;
            }
        }

        return profil;
    }

    public String getValue() {
        return value;
    }
}
